package com.igeekhome.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WWaybillExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WWaybillExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andWaybillIdIsNull() {
            addCriterion("waybill_id is null");
            return (Criteria) this;
        }

        public Criteria andWaybillIdIsNotNull() {
            addCriterion("waybill_id is not null");
            return (Criteria) this;
        }

        public Criteria andWaybillIdEqualTo(Integer value) {
            addCriterion("waybill_id =", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdNotEqualTo(Integer value) {
            addCriterion("waybill_id <>", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdGreaterThan(Integer value) {
            addCriterion("waybill_id >", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("waybill_id >=", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdLessThan(Integer value) {
            addCriterion("waybill_id <", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdLessThanOrEqualTo(Integer value) {
            addCriterion("waybill_id <=", value, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdIn(List<Integer> values) {
            addCriterion("waybill_id in", values, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdNotIn(List<Integer> values) {
            addCriterion("waybill_id not in", values, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdBetween(Integer value1, Integer value2) {
            addCriterion("waybill_id between", value1, value2, "waybillId");
            return (Criteria) this;
        }

        public Criteria andWaybillIdNotBetween(Integer value1, Integer value2) {
            addCriterion("waybill_id not between", value1, value2, "waybillId");
            return (Criteria) this;
        }

        public Criteria andSendingIdIsNull() {
            addCriterion("sending_id is null");
            return (Criteria) this;
        }

        public Criteria andSendingIdIsNotNull() {
            addCriterion("sending_id is not null");
            return (Criteria) this;
        }

        public Criteria andSendingIdEqualTo(Integer value) {
            addCriterion("sending_id =", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdNotEqualTo(Integer value) {
            addCriterion("sending_id <>", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdGreaterThan(Integer value) {
            addCriterion("sending_id >", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("sending_id >=", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdLessThan(Integer value) {
            addCriterion("sending_id <", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdLessThanOrEqualTo(Integer value) {
            addCriterion("sending_id <=", value, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdIn(List<Integer> values) {
            addCriterion("sending_id in", values, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdNotIn(List<Integer> values) {
            addCriterion("sending_id not in", values, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdBetween(Integer value1, Integer value2) {
            addCriterion("sending_id between", value1, value2, "sendingId");
            return (Criteria) this;
        }

        public Criteria andSendingIdNotBetween(Integer value1, Integer value2) {
            addCriterion("sending_id not between", value1, value2, "sendingId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdIsNull() {
            addCriterion("destination_id is null");
            return (Criteria) this;
        }

        public Criteria andDestinationIdIsNotNull() {
            addCriterion("destination_id is not null");
            return (Criteria) this;
        }

        public Criteria andDestinationIdEqualTo(Integer value) {
            addCriterion("destination_id =", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdNotEqualTo(Integer value) {
            addCriterion("destination_id <>", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdGreaterThan(Integer value) {
            addCriterion("destination_id >", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("destination_id >=", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdLessThan(Integer value) {
            addCriterion("destination_id <", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdLessThanOrEqualTo(Integer value) {
            addCriterion("destination_id <=", value, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdIn(List<Integer> values) {
            addCriterion("destination_id in", values, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdNotIn(List<Integer> values) {
            addCriterion("destination_id not in", values, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdBetween(Integer value1, Integer value2) {
            addCriterion("destination_id between", value1, value2, "destinationId");
            return (Criteria) this;
        }

        public Criteria andDestinationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("destination_id not between", value1, value2, "destinationId");
            return (Criteria) this;
        }

        public Criteria andTakerIdIsNull() {
            addCriterion("taker_id is null");
            return (Criteria) this;
        }

        public Criteria andTakerIdIsNotNull() {
            addCriterion("taker_id is not null");
            return (Criteria) this;
        }

        public Criteria andTakerIdEqualTo(Integer value) {
            addCriterion("taker_id =", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdNotEqualTo(Integer value) {
            addCriterion("taker_id <>", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdGreaterThan(Integer value) {
            addCriterion("taker_id >", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("taker_id >=", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdLessThan(Integer value) {
            addCriterion("taker_id <", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdLessThanOrEqualTo(Integer value) {
            addCriterion("taker_id <=", value, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdIn(List<Integer> values) {
            addCriterion("taker_id in", values, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdNotIn(List<Integer> values) {
            addCriterion("taker_id not in", values, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdBetween(Integer value1, Integer value2) {
            addCriterion("taker_id between", value1, value2, "takerId");
            return (Criteria) this;
        }

        public Criteria andTakerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("taker_id not between", value1, value2, "takerId");
            return (Criteria) this;
        }

        public Criteria andSendTimeIsNull() {
            addCriterion("send_time is null");
            return (Criteria) this;
        }

        public Criteria andSendTimeIsNotNull() {
            addCriterion("send_time is not null");
            return (Criteria) this;
        }

        public Criteria andSendTimeEqualTo(Date value) {
            addCriterion("send_time =", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeNotEqualTo(Date value) {
            addCriterion("send_time <>", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeGreaterThan(Date value) {
            addCriterion("send_time >", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("send_time >=", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeLessThan(Date value) {
            addCriterion("send_time <", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeLessThanOrEqualTo(Date value) {
            addCriterion("send_time <=", value, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeIn(List<Date> values) {
            addCriterion("send_time in", values, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeNotIn(List<Date> values) {
            addCriterion("send_time not in", values, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeBetween(Date value1, Date value2) {
            addCriterion("send_time between", value1, value2, "sendTime");
            return (Criteria) this;
        }

        public Criteria andSendTimeNotBetween(Date value1, Date value2) {
            addCriterion("send_time not between", value1, value2, "sendTime");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdIsNull() {
            addCriterion("express_type_id is null");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdIsNotNull() {
            addCriterion("express_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdEqualTo(Integer value) {
            addCriterion("express_type_id =", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdNotEqualTo(Integer value) {
            addCriterion("express_type_id <>", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdGreaterThan(Integer value) {
            addCriterion("express_type_id >", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("express_type_id >=", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdLessThan(Integer value) {
            addCriterion("express_type_id <", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("express_type_id <=", value, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdIn(List<Integer> values) {
            addCriterion("express_type_id in", values, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdNotIn(List<Integer> values) {
            addCriterion("express_type_id not in", values, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("express_type_id between", value1, value2, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andExpressTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("express_type_id not between", value1, value2, "expressTypeId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdIsNull() {
            addCriterion("transport_method_id is null");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdIsNotNull() {
            addCriterion("transport_method_id is not null");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdEqualTo(Integer value) {
            addCriterion("transport_method_id =", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdNotEqualTo(Integer value) {
            addCriterion("transport_method_id <>", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdGreaterThan(Integer value) {
            addCriterion("transport_method_id >", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("transport_method_id >=", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdLessThan(Integer value) {
            addCriterion("transport_method_id <", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdLessThanOrEqualTo(Integer value) {
            addCriterion("transport_method_id <=", value, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdIn(List<Integer> values) {
            addCriterion("transport_method_id in", values, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdNotIn(List<Integer> values) {
            addCriterion("transport_method_id not in", values, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdBetween(Integer value1, Integer value2) {
            addCriterion("transport_method_id between", value1, value2, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andTransportMethodIdNotBetween(Integer value1, Integer value2) {
            addCriterion("transport_method_id not between", value1, value2, "transportMethodId");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberIsNull() {
            addCriterion("agent_waybill_number is null");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberIsNotNull() {
            addCriterion("agent_waybill_number is not null");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberEqualTo(Integer value) {
            addCriterion("agent_waybill_number =", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberNotEqualTo(Integer value) {
            addCriterion("agent_waybill_number <>", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberGreaterThan(Integer value) {
            addCriterion("agent_waybill_number >", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("agent_waybill_number >=", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberLessThan(Integer value) {
            addCriterion("agent_waybill_number <", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberLessThanOrEqualTo(Integer value) {
            addCriterion("agent_waybill_number <=", value, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberIn(List<Integer> values) {
            addCriterion("agent_waybill_number in", values, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberNotIn(List<Integer> values) {
            addCriterion("agent_waybill_number not in", values, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberBetween(Integer value1, Integer value2) {
            addCriterion("agent_waybill_number between", value1, value2, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andAgentWaybillNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("agent_waybill_number not between", value1, value2, "agentWaybillNumber");
            return (Criteria) this;
        }

        public Criteria andVipIdIsNull() {
            addCriterion("vip_id is null");
            return (Criteria) this;
        }

        public Criteria andVipIdIsNotNull() {
            addCriterion("vip_id is not null");
            return (Criteria) this;
        }

        public Criteria andVipIdEqualTo(Integer value) {
            addCriterion("vip_id =", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdNotEqualTo(Integer value) {
            addCriterion("vip_id <>", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdGreaterThan(Integer value) {
            addCriterion("vip_id >", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("vip_id >=", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdLessThan(Integer value) {
            addCriterion("vip_id <", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdLessThanOrEqualTo(Integer value) {
            addCriterion("vip_id <=", value, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdIn(List<Integer> values) {
            addCriterion("vip_id in", values, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdNotIn(List<Integer> values) {
            addCriterion("vip_id not in", values, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdBetween(Integer value1, Integer value2) {
            addCriterion("vip_id between", value1, value2, "vipId");
            return (Criteria) this;
        }

        public Criteria andVipIdNotBetween(Integer value1, Integer value2) {
            addCriterion("vip_id not between", value1, value2, "vipId");
            return (Criteria) this;
        }

        public Criteria andSenderNameIsNull() {
            addCriterion("sender_name is null");
            return (Criteria) this;
        }

        public Criteria andSenderNameIsNotNull() {
            addCriterion("sender_name is not null");
            return (Criteria) this;
        }

        public Criteria andSenderNameEqualTo(String value) {
            addCriterion("sender_name =", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameNotEqualTo(String value) {
            addCriterion("sender_name <>", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameGreaterThan(String value) {
            addCriterion("sender_name >", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameGreaterThanOrEqualTo(String value) {
            addCriterion("sender_name >=", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameLessThan(String value) {
            addCriterion("sender_name <", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameLessThanOrEqualTo(String value) {
            addCriterion("sender_name <=", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameLike(String value) {
            addCriterion("sender_name like", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameNotLike(String value) {
            addCriterion("sender_name not like", value, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameIn(List<String> values) {
            addCriterion("sender_name in", values, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameNotIn(List<String> values) {
            addCriterion("sender_name not in", values, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameBetween(String value1, String value2) {
            addCriterion("sender_name between", value1, value2, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderNameNotBetween(String value1, String value2) {
            addCriterion("sender_name not between", value1, value2, "senderName");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberIsNull() {
            addCriterion("sender_phonenumber is null");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberIsNotNull() {
            addCriterion("sender_phonenumber is not null");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberEqualTo(String value) {
            addCriterion("sender_phonenumber =", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberNotEqualTo(String value) {
            addCriterion("sender_phonenumber <>", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberGreaterThan(String value) {
            addCriterion("sender_phonenumber >", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberGreaterThanOrEqualTo(String value) {
            addCriterion("sender_phonenumber >=", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberLessThan(String value) {
            addCriterion("sender_phonenumber <", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberLessThanOrEqualTo(String value) {
            addCriterion("sender_phonenumber <=", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberLike(String value) {
            addCriterion("sender_phonenumber like", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberNotLike(String value) {
            addCriterion("sender_phonenumber not like", value, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberIn(List<String> values) {
            addCriterion("sender_phonenumber in", values, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberNotIn(List<String> values) {
            addCriterion("sender_phonenumber not in", values, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberBetween(String value1, String value2) {
            addCriterion("sender_phonenumber between", value1, value2, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderPhonenumberNotBetween(String value1, String value2) {
            addCriterion("sender_phonenumber not between", value1, value2, "senderPhonenumber");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardIsNull() {
            addCriterion("sender_idcard is null");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardIsNotNull() {
            addCriterion("sender_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardEqualTo(String value) {
            addCriterion("sender_idcard =", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardNotEqualTo(String value) {
            addCriterion("sender_idcard <>", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardGreaterThan(String value) {
            addCriterion("sender_idcard >", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("sender_idcard >=", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardLessThan(String value) {
            addCriterion("sender_idcard <", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardLessThanOrEqualTo(String value) {
            addCriterion("sender_idcard <=", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardLike(String value) {
            addCriterion("sender_idcard like", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardNotLike(String value) {
            addCriterion("sender_idcard not like", value, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardIn(List<String> values) {
            addCriterion("sender_idcard in", values, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardNotIn(List<String> values) {
            addCriterion("sender_idcard not in", values, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardBetween(String value1, String value2) {
            addCriterion("sender_idcard between", value1, value2, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderIdcardNotBetween(String value1, String value2) {
            addCriterion("sender_idcard not between", value1, value2, "senderIdcard");
            return (Criteria) this;
        }

        public Criteria andSenderPostIsNull() {
            addCriterion("sender_post is null");
            return (Criteria) this;
        }

        public Criteria andSenderPostIsNotNull() {
            addCriterion("sender_post is not null");
            return (Criteria) this;
        }

        public Criteria andSenderPostEqualTo(String value) {
            addCriterion("sender_post =", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostNotEqualTo(String value) {
            addCriterion("sender_post <>", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostGreaterThan(String value) {
            addCriterion("sender_post >", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostGreaterThanOrEqualTo(String value) {
            addCriterion("sender_post >=", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostLessThan(String value) {
            addCriterion("sender_post <", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostLessThanOrEqualTo(String value) {
            addCriterion("sender_post <=", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostLike(String value) {
            addCriterion("sender_post like", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostNotLike(String value) {
            addCriterion("sender_post not like", value, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostIn(List<String> values) {
            addCriterion("sender_post in", values, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostNotIn(List<String> values) {
            addCriterion("sender_post not in", values, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostBetween(String value1, String value2) {
            addCriterion("sender_post between", value1, value2, "senderPost");
            return (Criteria) this;
        }

        public Criteria andSenderPostNotBetween(String value1, String value2) {
            addCriterion("sender_post not between", value1, value2, "senderPost");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressIsNull() {
            addCriterion("detailed_address is null");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressIsNotNull() {
            addCriterion("detailed_address is not null");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressEqualTo(String value) {
            addCriterion("detailed_address =", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressNotEqualTo(String value) {
            addCriterion("detailed_address <>", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressGreaterThan(String value) {
            addCriterion("detailed_address >", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressGreaterThanOrEqualTo(String value) {
            addCriterion("detailed_address >=", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressLessThan(String value) {
            addCriterion("detailed_address <", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressLessThanOrEqualTo(String value) {
            addCriterion("detailed_address <=", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressLike(String value) {
            addCriterion("detailed_address like", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressNotLike(String value) {
            addCriterion("detailed_address not like", value, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressIn(List<String> values) {
            addCriterion("detailed_address in", values, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressNotIn(List<String> values) {
            addCriterion("detailed_address not in", values, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressBetween(String value1, String value2) {
            addCriterion("detailed_address between", value1, value2, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andDetailedAddressNotBetween(String value1, String value2) {
            addCriterion("detailed_address not between", value1, value2, "detailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientIsNull() {
            addCriterion("recipient is null");
            return (Criteria) this;
        }

        public Criteria andRecipientIsNotNull() {
            addCriterion("recipient is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientEqualTo(String value) {
            addCriterion("recipient =", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientNotEqualTo(String value) {
            addCriterion("recipient <>", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientGreaterThan(String value) {
            addCriterion("recipient >", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientGreaterThanOrEqualTo(String value) {
            addCriterion("recipient >=", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientLessThan(String value) {
            addCriterion("recipient <", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientLessThanOrEqualTo(String value) {
            addCriterion("recipient <=", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientLike(String value) {
            addCriterion("recipient like", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientNotLike(String value) {
            addCriterion("recipient not like", value, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientIn(List<String> values) {
            addCriterion("recipient in", values, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientNotIn(List<String> values) {
            addCriterion("recipient not in", values, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientBetween(String value1, String value2) {
            addCriterion("recipient between", value1, value2, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientNotBetween(String value1, String value2) {
            addCriterion("recipient not between", value1, value2, "recipient");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeIsNull() {
            addCriterion("recipient_postcode is null");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeIsNotNull() {
            addCriterion("recipient_postcode is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeEqualTo(String value) {
            addCriterion("recipient_postcode =", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeNotEqualTo(String value) {
            addCriterion("recipient_postcode <>", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeGreaterThan(String value) {
            addCriterion("recipient_postcode >", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_postcode >=", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeLessThan(String value) {
            addCriterion("recipient_postcode <", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeLessThanOrEqualTo(String value) {
            addCriterion("recipient_postcode <=", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeLike(String value) {
            addCriterion("recipient_postcode like", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeNotLike(String value) {
            addCriterion("recipient_postcode not like", value, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeIn(List<String> values) {
            addCriterion("recipient_postcode in", values, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeNotIn(List<String> values) {
            addCriterion("recipient_postcode not in", values, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeBetween(String value1, String value2) {
            addCriterion("recipient_postcode between", value1, value2, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientPostcodeNotBetween(String value1, String value2) {
            addCriterion("recipient_postcode not between", value1, value2, "recipientPostcode");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressIsNull() {
            addCriterion("recipient_detailed_address is null");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressIsNotNull() {
            addCriterion("recipient_detailed_address is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressEqualTo(String value) {
            addCriterion("recipient_detailed_address =", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressNotEqualTo(String value) {
            addCriterion("recipient_detailed_address <>", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressGreaterThan(String value) {
            addCriterion("recipient_detailed_address >", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_detailed_address >=", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressLessThan(String value) {
            addCriterion("recipient_detailed_address <", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressLessThanOrEqualTo(String value) {
            addCriterion("recipient_detailed_address <=", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressLike(String value) {
            addCriterion("recipient_detailed_address like", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressNotLike(String value) {
            addCriterion("recipient_detailed_address not like", value, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressIn(List<String> values) {
            addCriterion("recipient_detailed_address in", values, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressNotIn(List<String> values) {
            addCriterion("recipient_detailed_address not in", values, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressBetween(String value1, String value2) {
            addCriterion("recipient_detailed_address between", value1, value2, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andRecipientDetailedAddressNotBetween(String value1, String value2) {
            addCriterion("recipient_detailed_address not between", value1, value2, "recipientDetailedAddress");
            return (Criteria) this;
        }

        public Criteria andItemNameIsNull() {
            addCriterion("item_name is null");
            return (Criteria) this;
        }

        public Criteria andItemNameIsNotNull() {
            addCriterion("item_name is not null");
            return (Criteria) this;
        }

        public Criteria andItemNameEqualTo(String value) {
            addCriterion("item_name =", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotEqualTo(String value) {
            addCriterion("item_name <>", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameGreaterThan(String value) {
            addCriterion("item_name >", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameGreaterThanOrEqualTo(String value) {
            addCriterion("item_name >=", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLessThan(String value) {
            addCriterion("item_name <", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLessThanOrEqualTo(String value) {
            addCriterion("item_name <=", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLike(String value) {
            addCriterion("item_name like", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotLike(String value) {
            addCriterion("item_name not like", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameIn(List<String> values) {
            addCriterion("item_name in", values, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotIn(List<String> values) {
            addCriterion("item_name not in", values, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameBetween(String value1, String value2) {
            addCriterion("item_name between", value1, value2, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotBetween(String value1, String value2) {
            addCriterion("item_name not between", value1, value2, "itemName");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(Integer value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(Integer value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(Integer value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(Integer value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(Integer value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<Integer> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<Integer> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(Integer value1, Integer value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(BigDecimal value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(BigDecimal value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(BigDecimal value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(BigDecimal value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<BigDecimal> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<BigDecimal> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNull() {
            addCriterion("volume is null");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNotNull() {
            addCriterion("volume is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeEqualTo(BigDecimal value) {
            addCriterion("volume =", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotEqualTo(BigDecimal value) {
            addCriterion("volume <>", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThan(BigDecimal value) {
            addCriterion("volume >", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("volume >=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThan(BigDecimal value) {
            addCriterion("volume <", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("volume <=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeIn(List<BigDecimal> values) {
            addCriterion("volume in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotIn(List<BigDecimal> values) {
            addCriterion("volume not in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("volume between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("volume not between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdIsNull() {
            addCriterion("payment_method_id is null");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdIsNotNull() {
            addCriterion("payment_method_id is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdEqualTo(Integer value) {
            addCriterion("payment_method_id =", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdNotEqualTo(Integer value) {
            addCriterion("payment_method_id <>", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdGreaterThan(Integer value) {
            addCriterion("payment_method_id >", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("payment_method_id >=", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdLessThan(Integer value) {
            addCriterion("payment_method_id <", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdLessThanOrEqualTo(Integer value) {
            addCriterion("payment_method_id <=", value, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdIn(List<Integer> values) {
            addCriterion("payment_method_id in", values, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdNotIn(List<Integer> values) {
            addCriterion("payment_method_id not in", values, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdBetween(Integer value1, Integer value2) {
            addCriterion("payment_method_id between", value1, value2, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIdNotBetween(Integer value1, Integer value2) {
            addCriterion("payment_method_id not between", value1, value2, "paymentMethodId");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeIsNull() {
            addCriterion("insurance_charge is null");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeIsNotNull() {
            addCriterion("insurance_charge is not null");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeEqualTo(BigDecimal value) {
            addCriterion("insurance_charge =", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeNotEqualTo(BigDecimal value) {
            addCriterion("insurance_charge <>", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeGreaterThan(BigDecimal value) {
            addCriterion("insurance_charge >", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("insurance_charge >=", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeLessThan(BigDecimal value) {
            addCriterion("insurance_charge <", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("insurance_charge <=", value, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeIn(List<BigDecimal> values) {
            addCriterion("insurance_charge in", values, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeNotIn(List<BigDecimal> values) {
            addCriterion("insurance_charge not in", values, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("insurance_charge between", value1, value2, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andInsuranceChargeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("insurance_charge not between", value1, value2, "insuranceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeIsNull() {
            addCriterion("service_charge is null");
            return (Criteria) this;
        }

        public Criteria andServiceChargeIsNotNull() {
            addCriterion("service_charge is not null");
            return (Criteria) this;
        }

        public Criteria andServiceChargeEqualTo(BigDecimal value) {
            addCriterion("service_charge =", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeNotEqualTo(BigDecimal value) {
            addCriterion("service_charge <>", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeGreaterThan(BigDecimal value) {
            addCriterion("service_charge >", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("service_charge >=", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeLessThan(BigDecimal value) {
            addCriterion("service_charge <", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("service_charge <=", value, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeIn(List<BigDecimal> values) {
            addCriterion("service_charge in", values, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeNotIn(List<BigDecimal> values) {
            addCriterion("service_charge not in", values, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_charge between", value1, value2, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andServiceChargeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_charge not between", value1, value2, "serviceCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeIsNull() {
            addCriterion("other_charge is null");
            return (Criteria) this;
        }

        public Criteria andOtherChargeIsNotNull() {
            addCriterion("other_charge is not null");
            return (Criteria) this;
        }

        public Criteria andOtherChargeEqualTo(BigDecimal value) {
            addCriterion("other_charge =", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeNotEqualTo(BigDecimal value) {
            addCriterion("other_charge <>", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeGreaterThan(BigDecimal value) {
            addCriterion("other_charge >", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_charge >=", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeLessThan(BigDecimal value) {
            addCriterion("other_charge <", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_charge <=", value, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeIn(List<BigDecimal> values) {
            addCriterion("other_charge in", values, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeNotIn(List<BigDecimal> values) {
            addCriterion("other_charge not in", values, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_charge between", value1, value2, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andOtherChargeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_charge not between", value1, value2, "otherCharge");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryIsNull() {
            addCriterion("collection_on_delivery is null");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryIsNotNull() {
            addCriterion("collection_on_delivery is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryEqualTo(BigDecimal value) {
            addCriterion("collection_on_delivery =", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryNotEqualTo(BigDecimal value) {
            addCriterion("collection_on_delivery <>", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryGreaterThan(BigDecimal value) {
            addCriterion("collection_on_delivery >", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("collection_on_delivery >=", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryLessThan(BigDecimal value) {
            addCriterion("collection_on_delivery <", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("collection_on_delivery <=", value, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryIn(List<BigDecimal> values) {
            addCriterion("collection_on_delivery in", values, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryNotIn(List<BigDecimal> values) {
            addCriterion("collection_on_delivery not in", values, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("collection_on_delivery between", value1, value2, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andCollectionOnDeliveryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("collection_on_delivery not between", value1, value2, "collectionOnDelivery");
            return (Criteria) this;
        }

        public Criteria andFreightIsNull() {
            addCriterion("freight is null");
            return (Criteria) this;
        }

        public Criteria andFreightIsNotNull() {
            addCriterion("freight is not null");
            return (Criteria) this;
        }

        public Criteria andFreightEqualTo(BigDecimal value) {
            addCriterion("freight =", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightNotEqualTo(BigDecimal value) {
            addCriterion("freight <>", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightGreaterThan(BigDecimal value) {
            addCriterion("freight >", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("freight >=", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightLessThan(BigDecimal value) {
            addCriterion("freight <", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("freight <=", value, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightIn(List<BigDecimal> values) {
            addCriterion("freight in", values, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightNotIn(List<BigDecimal> values) {
            addCriterion("freight not in", values, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("freight between", value1, value2, "freight");
            return (Criteria) this;
        }

        public Criteria andFreightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("freight not between", value1, value2, "freight");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNull() {
            addCriterion("total_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNotNull() {
            addCriterion("total_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyEqualTo(BigDecimal value) {
            addCriterion("total_money =", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_money <>", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_money >", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_money >=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThan(BigDecimal value) {
            addCriterion("total_money <", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_money <=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIn(List<BigDecimal> values) {
            addCriterion("total_money in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_money not in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_money between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_money not between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andNetworkIdIsNull() {
            addCriterion("network_id is null");
            return (Criteria) this;
        }

        public Criteria andNetworkIdIsNotNull() {
            addCriterion("network_id is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkIdEqualTo(Integer value) {
            addCriterion("network_id =", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotEqualTo(Integer value) {
            addCriterion("network_id <>", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdGreaterThan(Integer value) {
            addCriterion("network_id >", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("network_id >=", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdLessThan(Integer value) {
            addCriterion("network_id <", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdLessThanOrEqualTo(Integer value) {
            addCriterion("network_id <=", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdIn(List<Integer> values) {
            addCriterion("network_id in", values, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotIn(List<Integer> values) {
            addCriterion("network_id not in", values, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdBetween(Integer value1, Integer value2) {
            addCriterion("network_id between", value1, value2, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotBetween(Integer value1, Integer value2) {
            addCriterion("network_id not between", value1, value2, "networkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdIsNull() {
            addCriterion("transport_network_id is null");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdIsNotNull() {
            addCriterion("transport_network_id is not null");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdEqualTo(Integer value) {
            addCriterion("transport_network_id =", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdNotEqualTo(Integer value) {
            addCriterion("transport_network_id <>", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdGreaterThan(Integer value) {
            addCriterion("transport_network_id >", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("transport_network_id >=", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdLessThan(Integer value) {
            addCriterion("transport_network_id <", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdLessThanOrEqualTo(Integer value) {
            addCriterion("transport_network_id <=", value, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdIn(List<Integer> values) {
            addCriterion("transport_network_id in", values, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdNotIn(List<Integer> values) {
            addCriterion("transport_network_id not in", values, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdBetween(Integer value1, Integer value2) {
            addCriterion("transport_network_id between", value1, value2, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andTransportNetworkIdNotBetween(Integer value1, Integer value2) {
            addCriterion("transport_network_id not between", value1, value2, "transportNetworkId");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberIsNull() {
            addCriterion("recipient_phonenumber is null");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberIsNotNull() {
            addCriterion("recipient_phonenumber is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberEqualTo(String value) {
            addCriterion("recipient_phonenumber =", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberNotEqualTo(String value) {
            addCriterion("recipient_phonenumber <>", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberGreaterThan(String value) {
            addCriterion("recipient_phonenumber >", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_phonenumber >=", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberLessThan(String value) {
            addCriterion("recipient_phonenumber <", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberLessThanOrEqualTo(String value) {
            addCriterion("recipient_phonenumber <=", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberLike(String value) {
            addCriterion("recipient_phonenumber like", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberNotLike(String value) {
            addCriterion("recipient_phonenumber not like", value, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberIn(List<String> values) {
            addCriterion("recipient_phonenumber in", values, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberNotIn(List<String> values) {
            addCriterion("recipient_phonenumber not in", values, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberBetween(String value1, String value2) {
            addCriterion("recipient_phonenumber between", value1, value2, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientPhonenumberNotBetween(String value1, String value2) {
            addCriterion("recipient_phonenumber not between", value1, value2, "recipientPhonenumber");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardIsNull() {
            addCriterion("recipient_idcard is null");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardIsNotNull() {
            addCriterion("recipient_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardEqualTo(String value) {
            addCriterion("recipient_idcard =", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardNotEqualTo(String value) {
            addCriterion("recipient_idcard <>", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardGreaterThan(String value) {
            addCriterion("recipient_idcard >", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_idcard >=", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardLessThan(String value) {
            addCriterion("recipient_idcard <", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardLessThanOrEqualTo(String value) {
            addCriterion("recipient_idcard <=", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardLike(String value) {
            addCriterion("recipient_idcard like", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardNotLike(String value) {
            addCriterion("recipient_idcard not like", value, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardIn(List<String> values) {
            addCriterion("recipient_idcard in", values, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardNotIn(List<String> values) {
            addCriterion("recipient_idcard not in", values, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardBetween(String value1, String value2) {
            addCriterion("recipient_idcard between", value1, value2, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientIdcardNotBetween(String value1, String value2) {
            addCriterion("recipient_idcard not between", value1, value2, "recipientIdcard");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyIsNull() {
            addCriterion("recipient_company is null");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyIsNotNull() {
            addCriterion("recipient_company is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyEqualTo(String value) {
            addCriterion("recipient_company =", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyNotEqualTo(String value) {
            addCriterion("recipient_company <>", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyGreaterThan(String value) {
            addCriterion("recipient_company >", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_company >=", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyLessThan(String value) {
            addCriterion("recipient_company <", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyLessThanOrEqualTo(String value) {
            addCriterion("recipient_company <=", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyLike(String value) {
            addCriterion("recipient_company like", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyNotLike(String value) {
            addCriterion("recipient_company not like", value, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyIn(List<String> values) {
            addCriterion("recipient_company in", values, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyNotIn(List<String> values) {
            addCriterion("recipient_company not in", values, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyBetween(String value1, String value2) {
            addCriterion("recipient_company between", value1, value2, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andRecipientCompanyNotBetween(String value1, String value2) {
            addCriterion("recipient_company not between", value1, value2, "recipientCompany");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdIsNull() {
            addCriterion("item_type_id is null");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdIsNotNull() {
            addCriterion("item_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdEqualTo(Integer value) {
            addCriterion("item_type_id =", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdNotEqualTo(Integer value) {
            addCriterion("item_type_id <>", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdGreaterThan(Integer value) {
            addCriterion("item_type_id >", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("item_type_id >=", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdLessThan(Integer value) {
            addCriterion("item_type_id <", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("item_type_id <=", value, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdIn(List<Integer> values) {
            addCriterion("item_type_id in", values, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdNotIn(List<Integer> values) {
            addCriterion("item_type_id not in", values, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("item_type_id between", value1, value2, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andItemTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("item_type_id not between", value1, value2, "itemTypeId");
            return (Criteria) this;
        }

        public Criteria andUrlIsNull() {
            addCriterion("url is null");
            return (Criteria) this;
        }

        public Criteria andUrlIsNotNull() {
            addCriterion("url is not null");
            return (Criteria) this;
        }

        public Criteria andUrlEqualTo(String value) {
            addCriterion("url =", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotEqualTo(String value) {
            addCriterion("url <>", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThan(String value) {
            addCriterion("url >", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThanOrEqualTo(String value) {
            addCriterion("url >=", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLessThan(String value) {
            addCriterion("url <", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLessThanOrEqualTo(String value) {
            addCriterion("url <=", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlLike(String value) {
            addCriterion("url like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotLike(String value) {
            addCriterion("url not like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlIn(List<String> values) {
            addCriterion("url in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotIn(List<String> values) {
            addCriterion("url not in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlBetween(String value1, String value2) {
            addCriterion("url between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotBetween(String value1, String value2) {
            addCriterion("url not between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andDestIdIsNull() {
            addCriterion("dest_id is null");
            return (Criteria) this;
        }

        public Criteria andDestIdIsNotNull() {
            addCriterion("dest_id is not null");
            return (Criteria) this;
        }

        public Criteria andDestIdEqualTo(Integer value) {
            addCriterion("dest_id =", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdNotEqualTo(Integer value) {
            addCriterion("dest_id <>", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdGreaterThan(Integer value) {
            addCriterion("dest_id >", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("dest_id >=", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdLessThan(Integer value) {
            addCriterion("dest_id <", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdLessThanOrEqualTo(Integer value) {
            addCriterion("dest_id <=", value, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdIn(List<Integer> values) {
            addCriterion("dest_id in", values, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdNotIn(List<Integer> values) {
            addCriterion("dest_id not in", values, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdBetween(Integer value1, Integer value2) {
            addCriterion("dest_id between", value1, value2, "destId");
            return (Criteria) this;
        }

        public Criteria andDestIdNotBetween(Integer value1, Integer value2) {
            addCriterion("dest_id not between", value1, value2, "destId");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNull() {
            addCriterion("file_name is null");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNotNull() {
            addCriterion("file_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileNameEqualTo(String value) {
            addCriterion("file_name =", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotEqualTo(String value) {
            addCriterion("file_name <>", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThan(String value) {
            addCriterion("file_name >", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_name >=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThan(String value) {
            addCriterion("file_name <", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThanOrEqualTo(String value) {
            addCriterion("file_name <=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLike(String value) {
            addCriterion("file_name like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotLike(String value) {
            addCriterion("file_name not like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameIn(List<String> values) {
            addCriterion("file_name in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotIn(List<String> values) {
            addCriterion("file_name not in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameBetween(String value1, String value2) {
            addCriterion("file_name between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotBetween(String value1, String value2) {
            addCriterion("file_name not between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNull() {
            addCriterion("barcode is null");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNotNull() {
            addCriterion("barcode is not null");
            return (Criteria) this;
        }

        public Criteria andBarcodeEqualTo(String value) {
            addCriterion("barcode =", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotEqualTo(String value) {
            addCriterion("barcode <>", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThan(String value) {
            addCriterion("barcode >", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("barcode >=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThan(String value) {
            addCriterion("barcode <", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThanOrEqualTo(String value) {
            addCriterion("barcode <=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLike(String value) {
            addCriterion("barcode like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotLike(String value) {
            addCriterion("barcode not like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeIn(List<String> values) {
            addCriterion("barcode in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotIn(List<String> values) {
            addCriterion("barcode not in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeBetween(String value1, String value2) {
            addCriterion("barcode between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotBetween(String value1, String value2) {
            addCriterion("barcode not between", value1, value2, "barcode");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}